<?php
namespace core\lib\driver\log;
use core\lib\conf;
//文件驱动
class file{
	public $path;//日志存储位置
	public function __construct(){
		$this->path =  trim(conf::get('LOG_PATH','log'),'/').'/';
	}

	public function log($message,$file='log'){
	   /**
		*1.确认文件存储位置是否存在
		*  新建目录
		*2.写入日志
		*/
		//要生成的目录
		$path = $this->path.date('Y-m-d');
		$path_list = explode('/',$path);
		//先创建文件夹
		for($i = 0; $i < count($path_list);$i ++ ){
			if($i > 0){
				$tmp_path = implode("/",array_slice($path_list,0,$i+1));
				if(!is_dir($tmp_path)){
					mkdir($tmp_path,0755);
				}
			}
		}
		if(is_array($message)){
			$message = date('Y-m-d H:i:s')."  ".json_encode($message);
		}else{
			$message = date('Y-m-d H:i:s')."  ".$message;
		}
		
		file_put_contents($this->path.date("Y-m-d").'/'.$file.'.txt',$message.PHP_EOL,FILE_APPEND);//各种环境下PHP_EOL换行
	}
}
